package cn.silver.module.system.service;

import cn.hutool.core.lang.tree.Tree;
import cn.silver.framework.mybatis.service.ITreeService;
import cn.silver.module.system.domain.SysMenu;
import cn.silver.module.system.bean.MenuBean;
import cn.silver.module.system.model.RouterModel;
import cn.silver.module.system.param.MenuParam;

import java.util.List;
import java.util.Set;

/**
 * 菜单 业务层
 *
 * @author Silver Zhou
 */
public interface ISysMenuService extends ITreeService<SysMenu, MenuParam,  MenuBean> {

    /**
     * 查询当前用户的菜单树信息
     *
     * @return 菜单列表
     */
    List<RouterModel> selectLocalRouter();

    /**
     * 根据用户ID查询权限
     *
     * @param userId 用户ID
     * @return 权限列表
     */
    Set<String> selectLocalPermission(String userId);

}
